<?php
class Login
{
    var $user = "";
    var $pass = "";
    var $save = "off";

    function __construct($user = "", $pass = "", $save = false)
    {
        $this->user = $user;
        $this->pass = $pass;
        $this->save = $save ? "on" : "off";
    }

    function check_login()
    {
        $d_user = "DefaultUser";
        $d_pass = md5("123456");
        $d_type = "1"; //1:Admin;2:Mod;3:User;4:Banned;
        $flag = 0; //0: Sai Cả user lẫn pass; 1 : sai user; 2: sai pass;3: đúng

        $user = $this->user;
        $pass = $this->pass;

        if ($user != "" or $pass != "") {
            if ($user == $d_user) {
                if (md5($pass) == $d_pass) {
                    $this->set_session('user', $user);
                    $this->set_session('type', $d_type);
                    if ($this->save == "on") {
                        $this->set_cookie("user", $user, time() + 120);
                        $this->set_cookie("type", $d_type, time() + 120);
                    }
                    $flag = 3;
                } else {
                    $flag = 2;
                }
            } else {
                $flag = 1;
            }
        }
        return $flag;
    }

    function set_cookie($name, $value, $time)
    {
        setcookie($name, $value, $time);
    }

    function set_session($name, $value)
    {
        $_SESSION[$name] = $value;
    }

    function useSwitch($rt_check)
    {
        switch ($rt_check) {
            case 1 :
                $vl_login = "<br/> Username này không tồn tại trong hệ thống";
                break;
            case 2 :
                $vl_login = "<br/>Password này không tồn tại trong hệ thống";
                break;
            case 3 :
                $vl_login = "<br/>Bạn đã đăng nhập vào hệ thống.<br/>" . "Quyen han cua ban la " . $_SESSION["type"];
                break;
            default:
                $vl_login = "<br/> Username hoặc Password không được tìm thấy";
                break;
        }
        return $vl_login;
    }
}

?>